package etapaObra;

import java.util.List;

import obra.Obra;

import construtora.Construtora;

import etapaObra.EtapaObra;
import etapaObra.EtapaObraDAO;
import util.DAOFactory;

public class EtapaObraRN {
	private EtapaObraDAO	etapaObraDAO;

	public EtapaObraRN() {
		this.etapaObraDAO = DAOFactory.criarEtapaObraDAO();
	}

	public EtapaObra carregar(Integer codigo) {
		return this.etapaObraDAO.carregar(codigo);
	}

	public void salvar(EtapaObra etapaObra) {

		Integer codigo = etapaObra.getCodigo();
		if (codigo == null || codigo == 0) {
				this.etapaObraDAO.salvar(etapaObra);

		} else {
			this.etapaObraDAO.atualizar(etapaObra);
		}
	}

	public void excluir(EtapaObra etapaObra) {
		
		this.etapaObraDAO.excluir(etapaObra);
	}

	public List<EtapaObra> listar() {
		return this.etapaObraDAO.listar();
	}

	public List<EtapaObra> listarEtapaObrasConstrutora(Construtora construtora) {
		return this.etapaObraDAO.listarEtapaObrasConstrutora(construtora);
	}
	
	public List<EtapaObra> listarUltimasEtapasObra(Obra obra) {
		return this.etapaObraDAO.listarUltimasEtapasObra(obra);
	}
}